package com.forenow.demo.demo21;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
 * 异常处理（Exception）
 * 1.所有异常的根父类是Throwable
 * 2.Throwable 有两个直接的子类：Error（错误）   Exception(异常)  我们主要处理的就是Exception
 *
 *
 * 如何处理异常 try.... catch
 * 语法：
 *          try{
 *             //有可能出现异常的代码
 *         }catch (Exception e){
 *             //处理异常
 *         }finally {
 *             //无论try快中是否有异常，最终都会执行finally中的代码
 *         }
 *   throw:表示抛出异常（异常的声明），通常这个关键字，写到方法后面
 *   语法： public void m1() throws 异常的类型{
 *
 *   }
 *   他可以表示为当前的方法有可能会产生异常，但是在这个方法中我们不去处理，
 *   谁调用这个方法谁去处理（try...catch）
 *
 *   throw : 明确抛出异常
 */
public class ExceptionDemo {
    public void m1() throws Exception{
        System.out.println("throw Exception");
    }
    public static void main(String[] args) throws SQLException {
        ExceptionDemo e=new ExceptionDemo();
        try {
            e.m1();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

}
